/*
JS Document
◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇
◎ *@Description: 在阿里做财资系统时，自己写的一个表单验证方法，当前这个文件是验证规则的扩展，
◎ *			  由于common.js的代码量比较大，并不是专门针对验证方法而写的，为减小common.js体积，验证方法只是一个架子。
◎ *			  common只支持required、email、url、number，很多扩展自己写在这个文件里面。
◎ *@Author: 谭生虎       TanShenghu	TSH    
◎ *@Update: 2015-01-14
◎ *@Contact: ☎：13588428548		Email: tanshenghu@163.com	QQ：511568692
◎ *@AuthorNote: 请不要随便篡改文件内容。尊重他人劳动成果！谢谢...     谭生虎 注
◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇
*/

// 小数
fnTsh.validate.rules.decimals = function( ele ){
	var result = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test( $(ele).val() );
	return result;
};
// 手机号码
fnTsh.validate.rules.phone = function( ele ){
	var result = /^1[3578][0-9]{9}$|^$/.test( $(ele).val() );
	return result;
};
// 电话/传真
fnTsh.validate.rules.tel = function( ele ){
	var result = /^(0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$|^$/.test( $(ele).val() );
	return result;
};
// QQ号码
fnTsh.validate.rules.QQ = function( ele ){
	var result = /^[1-9]\d{5,10}$|^$/.test( $(ele).val() );
	return result;
};
// 中文汉字
fnTsh.validate.rules.Hanzi = function( ele ){
	var result = /^[\u4e00-\u9fa5]+$|^$/.test( $(ele).val() );
	return result;
};
// 邮编
fnTsh.validate.rules.zipcode = function( ele ){
	var result = /^[1-9]\d{5}$|^$/.test( $(ele).val() );
	return result;
};
// 身份证
fnTsh.validate.rules.ID = function( ele ){
	var result = /^[1-9]\d{16}(\d|X)$|^$/.test( $(ele).val() );
	return result;
};
// ip
fnTsh.validate.rules.IP = function( ele ){
	var result = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$|^$/.test( $(ele).val() );
	return result;
};
// 端口号
fnTsh.validate.rules.port = function( ele ){
	var value = $(ele).val();
	var result = (value>0 && value<65536);
	return result;
};
// 比较两个文本域的内容是否一致
fnTsh.validate.rules.equalTo = function( ele ){
	var thisObj = $(ele), eqto = $( thisObj.attr('eqto') );
	var result = thisObj.val()===eqto.val();
	return result;
};
// 日历类型 yyyy-mm-dd
fnTsh.validate.rules.date = function( ele ){
	var result = /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test( $(ele).val() );
	return result;
};